package com.xidian.zhiancloud.model.workTicket;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

@Data
@TableName("t_confined_space")
public class ConfinedSpaceTicket {
    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 多租户id
     */
    private Long CompanyId;

    /**
     * 作业票类型 7：受限空间票
     */
    private Integer workTicketType;

    // 1. 申请人填写部分
    //申请单位需要给id吗
    /**
     * 作业名称
     */
    private String workName;

    /**
     * 申请单位 1
     */
    private Long applicantUnitId;

    /**
     * @ 申请人 2
     */
    private Long applicantId;

    /**
     * 申请人填写的姓名 2
     */
    private String applicantName;

    /**
     * @ 作业证编号。string类型，自动生成，公司id + 年 + 月 + 日 + 部门 + 作业票类型 + 4位数字 3
     */
    private String workNumber;

    /**
     * 受限空间所在单位 4
     */
    private Long confinedUnitId;

    /**
     * 受限空间名称 5
     */
    private String confinedSpaceName;

    /**
     * 作业内容 6
     */
    private String content;

    /**
     * 计划作业开始时间 8
     */
    private Date expectStartTime;

    /**
     * 计划作业结束时间 8
     */
    private Date expectEndTime;

    /**
     * 涉及的其他特殊作业。由申请人手动输入，有多个，后端存入一个string类型，有跳转功能 14
     */
    private String relateWorkNum;


    //2.【监护人（作业单位）】&【监护人（属地单位）】&【作业单位负责人】
    //2.1【监护人（作业单位）】
    /**
     * 作业单位监护人签字 12
     */
    private String guarderWorkSign;
    //2.2【监护人（属地单位）】
    /**
     *属地单位监护人签字 11
     */
    private String guarderBelongSign;
    //2.3【作业单位负责人】
    /**
     * 实际作业开始时间 9
     */
    private Date realStartTime;

    /**
     * 实际作业结束时间 9
     */
    private Date realEndTime;

    /**
     * 作业单位现场负责人签字。String类型的url 10
     */
    private String workDirectorSign;

    /**
     * 作业人员姓名 13
     */
    private String workersName;

    /**
     * 确认人5签字
     */
    private String measure5Sign;

    /**
     * 确认人6签字
     */
    private String measure6Sign;

    /**
     * 确认人7签字
     */
    private String measure7Sign;

    /**
     * 确认人8签字
     */
    private String measure8Sign;

    /**
     * 确认人9签字
     */
    private String measure9Sign;

    /**
     * 确认人10签字
     */
    private String measure10Sign;

    /**
     * 消防器材（ ）
     */
    private String fireEquipment;
    /**
     * 救生绳（ ）
     */
    private String lifeRope;
    /**
     * 救生三脚架（ ）
     */
    private String lifeTripod;
    /**
     * 空气呼吸器（ ）
     */
    private String airRespirator;
    /**
     *过滤式防毒面具（）
     */
    private String filterGasMask;
    /**
     * 长管式空气呼吸器（）
     */
    private String longAir;

    /**
     * 确认人11签字
     */
    private String measure11Sign;
    /**
     * 其他安全措施11
     */
    private String otherMeasure;

    //3.【危害辨识人】&【工艺负责人】
    //3.1【危害辨识人】
    /**
     * 危害辨识属地签字
     */
    private String dangerBelongSign;

    //3.2【工艺负责人】
    /**
     * 原有介质名称 7
     */
    private String originalMedium;

    /**
     * 确认人1签字
     */
    private String measure1Sign;

    /**
     * 确认人2签字
     */
    private String measure2Sign;

    /**
     * 确认人3签字
     */
    private String measure3Sign;

    /**
     * 确认人4签字
     */
    private String measure4Sign;

    //4.【分析人】
    /**
     * 分析标准-有毒介质
     */
    private String poisonous;

    /**
     * 分析标准-可燃气体
     */
    private String combustibleGas;

    /**
     * 分析标准-氧含量
     */
    private String oxygen;

    /**
     * 分析数据-有毒介质1
     */
    private String poisonousData1;
    /**
     * 分析数据-可燃气体1
     */
    private String combustibleGasData1;
    /**
     * 分析数据-氧含量1
     */
    private String oxygenData1;
    /**
     * 分析数据-时间1
     */
    private Date analyseTime1;
    /**
     * 分析数据-部位1
     */
    private String position1;
    /**
     * 分析数据-分析人1签字
     */
    private String analyser1Sign;


    /**
     * 分析数据-有毒介质2
     */
    private String poisonousData2;
    /**
     * 分析数据-可燃气体2
     */
    private String combustibleGasData2;
    /**
     * 分析数据-氧含量2
     */
    private String oxygenData2;
    /**
     * 分析数据-时间2
     */
    private Date analyseTime2;
    /**
     * 分析数据-部位2
     */
    private String position2;
    /**
     * 分析数据-分析人2签字
     */
    private String analyser2Sign;


    /**
     * 分析数据-有毒介质3
     */
    private String poisonousData3;
    /**
     * 分析数据-可燃气体3
     */
    private String combustibleGasData3;
    /**
     * 分析数据-氧含量3
     */
    private String oxygenData3;
    /**
     * 分析数据-时间3
     */
    private Date analyseTime3;
    /**
     * 分析数据-部位3
     */
    private String position3;
    /**
     * 分析数据-分析人3签字
     */
    private String analyser3Sign;


    /**
     * 分析数据-有毒介质4
     */
    private String poisonousData4;
    /**
     * 分析数据-可燃气体4
     */
    private String combustibleGasData4;
    /**
     * 分析数据-氧含量4
     */
    private String oxygenData4;
    /**
     * 分析数据-时间4
     */
    private Date analyseTime4;
    /**
     * 分析数据-部位4
     */
    private String position4;
    /**
     * 分析数据-分析人4签字
     */
    private String analyser4Sign;

    //5.【安全教育人】
    /**
     * 安全教育人签字
     */
    private String educatorSign;

    //6.1【作业单位负责人】
    /**
     * 作业单位负责人签字
     */
    private String workSign;

    //6.2【生产单位负责人】
    /**
     * 生产单位负责人签字
     */
    private String productSign;


    //7.【验收中（作业单位）】&【验收中（生产单位）】
    //7.1【验收中（生产单位）】
    /**
     * 生产单位验收签字
     */
    private String productCheckSign;
    //7.2【验收中（作业单位）】
    /**
     * 作业单位验收签字
     */
    private String workCheckSign;

    // 其他
    /**
     * 该表的创建时间
     */
    private Date createTime;

    /**
     * 该表的更新时间
     */
    private Date updateTime;

    /**
     * 当前步骤。大步骤
     */
    private Integer currentStep;

    /**
     * 操作人id列表
     */
    private String operatorIds;

    /**
     * 可编辑字段列表
     */
    private String editableField;



    /**
     * 申请人是否提交。0表示仍未编辑，1表示完成编辑。
     */
    private Integer isCommit1 = 0;

    /**
     * 作业单位监护人是否提交
     */
    private Integer isCommit2 = 0;

    /**
     * 属地单位监护人是否提交
     */
    private Integer isCommit3 = 0;

    /**
     * 作业单位负责人是否提交
     */
    private Integer isCommit4 = 0;

    /**
     * 危害辨识人是否提交
     */
    private Integer isCommit5 = 0;

    /**
     * 工艺负责人是否提交
     */
    private Integer isCommit6 = 0;

    /**
     * 分析人是否提交
     */
    private Integer isCommit7 = 0;

    /**
     * 安全教育人是否提交
     */
    private Integer isCommit8 = 0;

    /**
     * 作业单位负责人
     */
    private Integer isCommit9 = 0;

    /**
     * 生产单位负责人是否提交
     */
    private Integer isCommit10 = 0;

    /**
     * 作业单位验收是否提交
     */
    private Integer isCommit11 = 0;

    /**
     * 生产单位验收是否提交
     */
    private Integer isCommit12 = 0;


}
